﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Namespace CADability.GeoObject
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Namespace CADability.GeoObject
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="CADability.GeoObject">
  
  <h1 id="CADability_GeoObject" data-uid="CADability.GeoObject" class="text-break">Namespace CADability.GeoObject
  </h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">Classes
  </h3>
      <h4><a class="xref" href="CADability.GeoObject.Block.html">Block</a></h4>
      <section><p>Ein Block als geometrisches Objekt. Der Block besitzt seine Kinder. Beim Clonen
werden Kopien der Kinder erzeugt.
A collection of several <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>s</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.BlockRef.html">BlockRef</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.BSpline.html">BSpline</a></h4>
      <section><p>A BSpline is a smooth curve defined by a set of control points. It is implemented as a NURBS - non uniform rational b-spline.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.BSplineException.html">BSplineException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.ConicalSurface.html">ConicalSurface</a></h4>
      <section><p>A conical surface which implements <a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a>. The surface represents a circular or elliptical
cone. The u parameter always describes a circle or ellipse, the v parameter a Line.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.ConicalSurfaceNP.html">ConicalSurfaceNP</a></h4>
      <section><p>Conical surface with a uv system (parametric space) which is not periodic and has no pole. The uv system correspond to a plane through the apex perpendicular to the axis
which contains the projected cone to this plane. Disadvantage is numeric precision when the opening angle is very small. A solution would be an offset and a factor
which only projects the &quot;used area&quot; of this cone to a standard ring</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.CurveException.html">CurveException</a></h4>
      <section><p>Exception thrown by object implementing <a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Curves.html">Curves</a></h4>
      <section><p>This class provides static methods concerning the interaction
of two or more ICurve objects.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.CylindricalSurface.html">CylindricalSurface</a></h4>
      <section><p>A cylindrical surface which implements <a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a>. The surface represents a circular or elliptical
cylinder. The u parameter always describes a circle or ellipse, the v parameter a Line.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.CylindricalSurfaceNP.html">CylindricalSurfaceNP</a></h4>
      <section><p>A cylindrical surface, defined by a point (location), and axis (zAxis). The axis (zAxis) and the two vectors xAxis and yAxis build an orthogonal coordinate system.
xAxis and yAxis have the same length, which define the radius of the cylinder. The length of the zAxis is the domain of the cylindrical surface. points outside this
domain are defined, but not used. The 2d u/v system is defined by the plane through &quot;location&quot; which is spanned by xAxis and yAxis. For each point on the surface, there
is a point in this plane, which is found by intersecting the line from (location-zAxis) to the surface point with the u/v plane. Thus all points of the domain on the surface
are within an annulus with the cylinder radius and a hole of half the cylinder radius. The u/v system is not periodic and has no poles (except of the 2d origin,
which is at the infinite end of the axis). When the orthogonal system of xAxis, yAxis and zAxis is right handed, the normal vectors point to the outside, otherwise
they point to the inside. Circles, ellipses and lines in 3d correspond to circles, ellipses and lines in 2d. 3d ellipses with their center at (location-zAxis)
degenerate to lines in 2d.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Dimension.html">Dimension</a></h4>
      <section><p>The dimension object represents a dimensioning in a model and is a <a href="a2f7e3d8-5886-48a6-b0a2-a896dcce8c4a.htm">GeoObject</a>.
To use a dimension object you must at least set the properties <a class="xref" href="CADability.GeoObject.Dimension.html#CADability_GeoObject_Dimension_DimensionStyle">DimensionStyle</a>, <a class="xref" href="CADability.GeoObject.Dimension.html#CADability_GeoObject_Dimension_DimLineRef">DimLineRef</a>,
<a class="xref" href="CADability.GeoObject.Dimension.html#CADability_GeoObject_Dimension_DimLineDirection">DimLineDirection</a>, and add two points with the <a class="xref" href="CADability.GeoObject.Dimension.html#CADability_GeoObject_Dimension_AddPoint_CADability_GeoPoint_">AddPoint(GeoPoint)</a> method. Example:</p>
<pre><code>// assuming &quot;project&quot; is a reference to a Project
Dimension d = Dimension.Construct();
d.DimensionStyle = project.DimensionStyleList.Current;
d.DimLineRef = new GeoPoint(200, 200, 0);
d.DimLineDirection = GeoVector.XAxis;
d.AddPoint(new GeoPoint(100, 100, 0));
d.AddPoint(new GeoPoint(200, 100, 0));
d.AddPoint(new GeoPoint(300, 100, 0));
project.GetActiveModel().Add(d);</code></pre>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Ellipse.html">Ellipse</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.EllipseException.html">EllipseException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Face.html">Face</a></h4>
      <section><p>A face is a finite piece of a surface. It is bounded by a <a class="xref" href="CADability.Shapes.SimpleShape.html">SimpleShape</a> in the 2-dimensional u/v space
of the surface. A face is also a <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>. The bounding curves of a face are implemented as <a class="xref" href="CADability.Edge.html">Edge</a>s.
If a face is contained in a <a class="xref" href="CADability.Model.html">Model</a> it doesnt share its edges with other faces. If a face is part of a <a class="xref" href="CADability.GeoObject.Shell.html">Shell</a>
(which maybe a part of a <a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>) it shares some or all of its edges with other faces.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.GeneralCurve.html">GeneralCurve</a></h4>
      <section><p>A base implementation of ICurve</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.GeneralCurveException.html">GeneralCurveException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.GeoObjectChange.html">GeoObjectChange</a></h4>
      <section><p>This class is used as a parameter in the <a class="xref" href="CADability.GeoObject.ChangeDelegate.html">ChangeDelegate</a> event of IGeoObject
(see <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_WillChangeEvent">WillChangeEvent</a>).</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.GeoObjectException.html">GeoObjectException</a></h4>
      <section><p>Exception type thrown by GeoObjects</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.GeoObjectList.html">GeoObjectList</a></h4>
      <section><p>Simple list of GeoObjects (IGeoObject). Implemented as an ArrayList.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Hatch.html">Hatch</a></h4>
      <section><p>A GeoObject that represents a flat (2d) shape filled by a <a class="xref" href="CADability.Attribute.HatchStyle.html">HatchStyle</a>.
It also acts as a <a class="xref" href="CADability.GeoObject.Block.html">Block</a> presenting e.g. the hatch lines as its
containing child objects.
To fully define a Hatch object you have to set these three properties: <a class="xref" href="CADability.GeoObject.Hatch.html#CADability_GeoObject_Hatch_Plane">Plane</a>,
<a class="xref" href="CADability.GeoObject.Hatch.html#CADability_GeoObject_Hatch_CompoundShape">CompoundShape</a> and <a class="xref" href="CADability.GeoObject.Hatch.html#CADability_GeoObject_Hatch_HatchStyle">HatchStyle</a>. If you omit one of these properties
you wont see the Hatch object as it is not fully defined. No defaults are assumed.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.HelicalSurface.html">HelicalSurface</a></h4>
      <section><p>A helical surface defined by an axis, a curve and a pitch. the curve and the axis must reside in a common plane. The curve is revolved around the axis
while beeing moved in direction of the axis. The distance movement in direction of the aixs is &quot;pitch&quot; for one full turn.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Icon.html">Icon</a></h4>
      <section><p>A GeoObject that displays an icon at a given position. The icon will always face the viewer
and will not be scaled. The icon appears with a small offset in direction to the viewer, so it will not be covered
by a face whith which it coincides.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html">IGeoObjectImpl</a></h4>
      <section><p>This class helps to implement IGeoObject by implementing some IGeoObject methods
in a default way and by offering some helper methods.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.Changing.html">IGeoObjectImpl.Changing</a></h4>
      <section><p>Helper class to wrap any changing of this GeoObject. Usually used in this way:</p>
<pre><code>    using (new Changing(this,...))
    {
        // ... make the change here ...
    }</code></pre>
<p>This will call <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FireWillChange_CADability_GeoObject_GeoObjectChange_">FireWillChange(GeoObjectChange)</a> before the GeoObject is changed
and <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FireDidChange_CADability_GeoObject_GeoObjectChange_">FireDidChange(GeoObjectChange)</a> after the GeoObject was changed with the appropriate parameters.
Changig takes nested changes into account and raises the events only at the outermost level.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.ChangingAttribute.html">IGeoObjectImpl.ChangingAttribute</a></h4>
      <section><p>Helper class to wrap the setting of an attribute. Usually used in this way:</p>
<pre><code>    using (new ChangingAttribute(this,atrName,attribute))
    {
        // ... set the attribute here ...
    }</code></pre>
<p>This will call <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FireWillChange_CADability_GeoObject_GeoObjectChange_">FireWillChange(GeoObjectChange)</a> before the attribute is changed
and <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FireDidChange_CADability_GeoObject_GeoObjectChange_">FireDidChange(GeoObjectChange)</a> after the attribute was changed.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.ChangingException.html">IGeoObjectImpl.ChangingException</a></h4>
      <section><p>An ApplicationException thrown when an error happens during a change operation.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Intersection.html">Intersection</a></h4>
      <section><p>This class provides some static methods concerning the intersection of 3D
<a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a> objects. The class <a class="xref" href="CADability.GeoObject.Curves.html">Curves</a> also provides
some inetersction methods of <a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a> objects.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.ISurfaceImpl.html">ISurfaceImpl</a></h4>
      <section><p>Internal helper class for <a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a> implementation.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Line.html">Line</a></h4>
      <section><p>The line is a <a href="GeoObject.html">IGeoObject</a>. It is actually a line segment
not an infinite line.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Make3D.html">Make3D</a></h4>
      <section><p>A class with static methods to create and combine <a class="xref" href="CADability.GeoObject.Solid.html">Solid</a>s, <a class="xref" href="CADability.GeoObject.Shell.html">Shell</a>s or <a class="xref" href="CADability.GeoObject.Face.html">Face</a>s.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.NonPeriodicCylindricalSurface.html">NonPeriodicCylindricalSurface</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.NonPeriodicSurface.html">NonPeriodicSurface</a></h4>
      <section><p>Non-periodic surface made from an underlying periodic surface. The underlying periodic surface must be periodic in u or in v and may have a pole
at the minimum or maximum of the non periodic parameter. The underlying periodic surface may also be non periodic but have one singularity, which will be removed.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.NurbsSurface.html">NurbsSurface</a></h4>
      <section><p>A NURBS surface implementing <a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a>.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.OffsetSurface.html">OffsetSurface</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Path.html">Path</a></h4>
      <section><p>A geoobject, that derives from Block and represents a ordered collection of
geoobjects which all support the ICurve intrface. The contained curves are connected,
i.e. Child(i).EndPoint is equal or close to Child(i+1).StartPoint.
The Path is not necessary planar, closed and may be self intersecting.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.PathException.html">PathException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Picture.html">Picture</a></h4>
      <section><p>A bitmap as a rectangular or rhombiod face in 3D space. This object is mainly used for illustration or
as a background in a model. It is a GeoObject and may be part of a model. It is defined by the bitmap
bits and the location in space.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.PlaneSurface.html">PlaneSurface</a></h4>
      <section><p>A planar infinite surface. Implements ISurface.
The plane is defined by two vectors which are not necessary perpendicular or normalized.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Point.html">Point</a></h4>
      <section><p>Implements a point as a <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Polyline.html">Polyline</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.PolylineException.html">PolylineException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.QuadTreeCollection.html">QuadTreeCollection</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.ShowPropertyFont.html">ShowPropertyFont</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.ShowPropertyPicture.html">ShowPropertyPicture</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.ShowPropertyText.html">ShowPropertyText</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.SnapPointFinder.html">SnapPointFinder</a></h4>
      <section><p>Ths class serves as a parameter to <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_FindSnapPoint_CADability_GeoObject_SnapPointFinder_">FindSnapPoint(SnapPointFinder)</a>.
It keeps the best snappoint, the object, which caused it and the distance
to the mouse point.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></h4>
      <section><p>A Solid is a <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a> implementation that represents a solid body.
Its main data is a collection of oriented faces. The normal vector on any point of the face
points to the outside of the body. Solids have one set of faces that represent the outer hull
and any number of cavities that reside totally inside the outer hull. All cavyties are disjoint.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.SphericalSurface.html">SphericalSurface</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.SphericalSurfaceNP.html">SphericalSurfaceNP</a></h4>
      <section><p>A spherical surface with a non periodic u/v system. It also has no poles. It cannot represent a whole sphere, there must be some part
which is outside the usable area. The center, xAxis, yAxis and zAxis define a coordinate system. The plane defined by (center, xAxis and yAxis)
is the equator plane of the sphere, (center+zAxis) is the north pole. (center-zAxis9 is the south pole, which may not be part of the used area.
The u/v system is the u/v system of the equator area. The point of the sphere for a provided u/v point is the projection of this point from the south pole
to the surface. All circular arcs on the sphere (e.g. planar intersections) are elliptical arcs in the u/v system (or lines, when they pass the north pole)</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.SurfaceHelper.html">SurfaceHelper</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.SurfaceOfLinearExtrusion.html">SurfaceOfLinearExtrusion</a></h4>
      <section><p>Surface defined by a 3d curve and a direction. A point at (u,v) of the surface is defined
by the point of the curve at parameter u plus v*direction. It is the surface that is generated
by the curve moved along the direction. The curve may not have the direction as a tangential
vector. Also the curve is defined in the interval [0,1], the parameterspace of this curve may also
be defined by a startParameter and an endParameter.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.SurfaceOfRevolution.html">SurfaceOfRevolution</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.SurfaceOfRevolution.Hyperbola.html">SurfaceOfRevolution.Hyperbola</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.SurfaceOfRevolution.HyperbolaHelp.html">SurfaceOfRevolution.HyperbolaHelp</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.SurfaceOfRevolutionException.html">SurfaceOfRevolutionException</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Surfaces.html">Surfaces</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Text.html">Text</a></h4>
      <section><p>Simple Text object, Implements <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.ToroidalSurface.html">ToroidalSurface</a></h4>
      <section><p>A toroidal surface which implements <a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a>. The surface represents a torus in space.
It is defined by its position in space (three directions) and two radii. The u parameter describes
the &quot;big&quot; circles around the main axis, the v parameter describes the &quot;small&quot; circles.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.UnscaledGeoObject.html">UnscaledGeoObject</a></h4>
      <section><p>A <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a> which always appears in the same size in a view. It is not scaled when the view is zoomed.
These objects can not be kept in displaylists and hence have a poor performance when used in high numbers.
The objects rotate with the view when viewed from different directions.
The <a class="xref" href="CADability.GeoObject.UnscaledGeoObject.html#CADability_GeoObject_UnscaledGeoObject_Location">Location</a> specifies the position of the origin (GeoPoint(0,0,0)) of the referenced GeoObject.
Usually you would center the referenced object at the origin so this object will be centered at the <a class="xref" href="CADability.GeoObject.UnscaledGeoObject.html#CADability_GeoObject_UnscaledGeoObject_Location">Location</a>.
In contrast to the <a class="xref" href="CADability.GeoObject.Icon.html">Icon</a> object, which always shows its face to the viewer and is much faster,
because it can be kept in the display list.
Since this object does not have a well defined size in world coordinates, it is only pickable or selectable
at its insertion point. The size of the object is assumed in device units (pixels)
The Layer of this object will be taken into account for the objects visibility, not the layer of the
referenced object.
<remarks>The use of this object is not recommended because it has a poor performance in both display and selection.
Consider using <a class="xref" href="CADability.GeoObject.Icon.html">Icon</a> instead.</remarks></p>
</section>
    <h3 id="interfaces">Interfaces
  </h3>
      <h4><a class="xref" href="CADability.GeoObject.ICategorizedDislayLists.html">ICategorizedDislayLists</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></h4>
      <section><p>Interface implemented by one-dimensional geometric objects (eg. line, circle, bspline etc.).
The curve may be open or closed.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.IDimensionStyle.html">IDimensionStyle</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.IExtentedableCurve.html">IExtentedableCurve</a></h4>
      <section><p>Interface for ICurve implementing objects that can be extended in one or two directions</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></h4>
      <section><p>IGeoObject is the interface that all geometric entities must support
(see <a href="c90ccd0b-e1de-4859-8d4d-20e516a766cd.htm">GeoObject</a>).</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.IGeoObjectOwner.html">IGeoObjectOwner</a></h4>
      <section><p>An <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a> object is either owned by a <a class="xref" href="CADability.Model.html">Model</a>
or by a <a class="xref" href="CADability.GeoObject.Block.html">Block</a> or it has no owner. The property <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_Owner">Owner</a>
sets or gets that owner. The <a class="xref" href="CADability.Model.html">Model</a> or <a class="xref" href="CADability.GeoObject.Block.html">Block</a> implement this
interface. If you need more functionality than Add and Remove, try to cast
IGeoObjectOwner to Model or Block.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.IGeoObjectShowProperty.html">IGeoObjectShowProperty</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.INonPeriodicSurfaceConversion.html">INonPeriodicSurfaceConversion</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.IOrientation.html">IOrientation</a></h4>
      <section><p>---Yet to be used---
Imagine a coordinate system moving along a 3d curve. Th z-axis always showing in direction of the curve. The x- and y-axis are still arbitrary. This orientation interface
defines the direction of the x-axis at some point</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.IQuadTreeInsertableZ.html">IQuadTreeInsertableZ</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.IRestrictedDomain.html">IRestrictedDomain</a></h4>
      <section><p>Interface for surfaces with non rectangular definition space. Normally surfaces are either defined for all 2d values (infinite)
or they are restricted to a rectangular domain (e.g. <a class="xref" href="CADability.GeoObject.NurbsSurface.html">NurbsSurface</a>). The <a class="xref" href="CADability.GeoObject.NonPeriodicSurface.html">NonPeriodicSurface</a> is only defined on a
circular area or on a ring. Maybe other surfaces with irregular domains will follow.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.ISurface.html">ISurface</a></h4>
      <section><p>The ISurface interface must be implemented by all 3-dimensional unbound surfaces that are used by the
<a class="xref" href="CADability.GeoObject.Face.html">Face</a> object. The surface has a well defined 2-dimensional coordinate system, usually referred to
as the u/v system.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.ISurfaceOfRevolution.html">ISurfaceOfRevolution</a></h4>
      <section><p>Interface of a surface rotating in u direction. Should be implemented by all surfaces, which can be looked at this was</p>
</section>
    <h3 id="enums">Enums
  </h3>
      <h4><a class="xref" href="CADability.GeoObject.AttributeUsage.html">AttributeUsage</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.CurveException.Mode.html">CurveException.Mode</a></h4>
      <section><p>Enumeration of different causes for this exception</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Dimension.EDimType.html">Dimension.EDimType</a></h4>
      <section><p>Different types of dimensioning</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Dimension.EditingMode.html">Dimension.EditingMode</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Dimension.HitPosition.html">Dimension.HitPosition</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.EllipseException.tExceptionType.html">EllipseException.tExceptionType</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.ExtentedableCurveDirection.html">ExtentedableCurveDirection</a></h4>
      <section><p>Enumeration for direction of curve extension</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.ExtentPrecision.html">ExtentPrecision</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.GeoObjectException.tExceptionType.html">GeoObjectException.tExceptionType</a></h4>
      <section><p>Kind of exception</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Make3D.SolidModellingMode.html">Make3D.SolidModellingMode</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Path.ModificationMode.html">Path.ModificationMode</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.PathException.ExceptionType.html">PathException.ExceptionType</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.PlanarState.html">PlanarState</a></h4>
      <section><p>Enumeration for the classification of the planar state of a curve</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.PointSymbol.html">PointSymbol</a></h4>
      <section><p>Flags definig the symbol for the presentation of a <a class="xref" href="CADability.GeoObject.Point.html">Point</a> object.
The flag may contain one of the values Empty=0x0,Dot=0x1,Plus=0x2,Cross=0x3,Line=0x4
combined with Square=0x8 or Circle=0x10.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.PolylineException.PolylineExceptionType.html">PolylineException.PolylineExceptionType</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.RuledSurfaceMode.html">RuledSurfaceMode</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Shell.FindSameFormSearchMode.html">Shell.FindSameFormSearchMode</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.SnapPointFinder.DidSnapModes.html">SnapPointFinder.DidSnapModes</a></h4>
      <section><p>Resulting snap modes of the snap opertaion.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.SnapPointFinder.SnapModes.html">SnapPointFinder.SnapModes</a></h4>
      <section><p>Snap modes to specify in which points the SnapPointFinder should respect</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Text.AlignMode.html">Text.AlignMode</a></h4>
      <section><p>Vertical alignement of the text.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Text.LineAlignMode.html">Text.LineAlignMode</a></h4>
      <section><p>Horizontal alignement of the text</p>
</section>
    <h3 id="delegates">Delegates
  </h3>
      <h4><a class="xref" href="CADability.GeoObject.Block.ConstructionDelegate.html">Block.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Block.PaintTo3DDelegate.html">Block.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.BlockRef.ConstructionDelegate.html">BlockRef.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.BlockRef.PaintTo3DDelegate.html">BlockRef.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.BSpline.ConstructedDelegate.html">BSpline.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.BSpline.ConstructionDelegate.html">BSpline.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.BSpline.PaintTo3DDelegate.html">BSpline.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.ChangeDelegate.html">ChangeDelegate</a></h4>
      <section><p>Delegate method that is invoked when a GeoObject is about to change or did change.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.CreateContextMenueDelegate.html">CreateContextMenueDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Dimension.ConstructionDelegate.html">Dimension.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Dimension.PaintTo3DDelegate.html">Dimension.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Ellipse.ConstructedDelegate.html">Ellipse.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Ellipse.ConstructionDelegate.html">Ellipse.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Ellipse.PaintTo3DDelegate.html">Ellipse.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Face.ConstructedDelegate.html">Face.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Face.ConstructionDelegate.html">Face.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Face.PaintTo3DDelegate.html">Face.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.GeneralCurve.ConstructionDelegate.html">GeneralCurve.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.GeoObjectList.ObjectAddedDelegate.html">GeoObjectList.ObjectAddedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.GeoObjectList.ObjectRemovedDelegate.html">GeoObjectList.ObjectRemovedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Hatch.ConstructedDelegate.html">Hatch.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Hatch.ConstructionDelegate.html">Hatch.ConstructionDelegate</a></h4>
      <section><p>Delegate definition for <a class="xref" href="CADability.GeoObject.Hatch.html#CADability_GeoObject_Hatch_Constructor">Constructor</a></p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Hatch.PaintTo3DDelegate.html">Hatch.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Hatch.RecalcDelegate.html">Hatch.RecalcDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Icon.ConstructedDelegate.html">Icon.ConstructedDelegate</a></h4>
      <section><p>Definition of the <a class="xref" href="CADability.GeoObject.Icon.html#CADability_GeoObject_Icon_Constructed">Constructed</a> event</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Icon.ConstructionDelegate.html">Icon.ConstructionDelegate</a></h4>
      <section><p>Delegate for the construction of a Icon.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.GetAdditionalContextMenueDelegate.html">IGeoObjectImpl.GetAdditionalContextMenueDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Line.ConstructedDelegate.html">Line.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Line.ConstructionDelegate.html">Line.ConstructionDelegate</a></h4>
      <section><p>Delegate for the construction of a Line.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Line.PaintTo3DDelegate.html">Line.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Path.ConstructedDelegate.html">Path.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Path.ConstructionDelegate.html">Path.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Path.PaintTo3DDelegate.html">Path.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Picture.ConstructedDelegate.html">Picture.ConstructedDelegate</a></h4>
      <section><p>Definition of the <a class="xref" href="CADability.GeoObject.Picture.html#CADability_GeoObject_Picture_Constructed">Constructed</a> event</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Picture.ConstructionDelegate.html">Picture.ConstructionDelegate</a></h4>
      <section><p>Delegate for the construction of a Picture.</p>
</section>
      <h4><a class="xref" href="CADability.GeoObject.Point.ConstructedDelegate.html">Point.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Point.ConstructionDelegate.html">Point.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Point.PaintTo3DDelegate.html">Point.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Polyline.ConstructedDelegate.html">Polyline.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Polyline.ConstructionDelegate.html">Polyline.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Polyline.PaintTo3DDelegate.html">Polyline.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Shell.ConstructedDelegate.html">Shell.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Shell.ConstructionDelegate.html">Shell.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Shell.PaintTo3DDelegate.html">Shell.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Solid.ConstructedDelegate.html">Solid.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Solid.ConstructionDelegate.html">Solid.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Solid.PaintTo3DDelegate.html">Solid.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Text.ConstructionDelegate.html">Text.ConstructionDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.Text.PaintTo3DDelegate.html">Text.PaintTo3DDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.UnscaledGeoObject.ConstructedDelegate.html">UnscaledGeoObject.ConstructedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="CADability.GeoObject.UnscaledGeoObject.ConstructionDelegate.html">UnscaledGeoObject.ConstructionDelegate</a></h4>
      <section><p>Delegate for the construction of a UnscaledGeoObject.</p>
</section>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
